package com.cyan.note.dto.manager.worker;

import lombok.Data;
import java.math.BigDecimal;
import java.time.LocalDate;
import java.time.LocalDateTime;
import java.util.List;

/**
 * 打手列表响应DTO
 * 
 * @author ZhangzhenYu
 * @since 2025-01-15
 */
@Data
public class WorkerListDTO {

    /**
     * 打手ID
     */
    private Long id;

    /**
     * 打手编号
     */
    private String workerCode;

    /**
     * 打手昵称
     */
    private String nickname;

    /**
     * 真实姓名
     */
    private String realName;

    /**
     * 联系方式
     */
    private String phone;

    /**
     * 性别
     */
    private String gender;

    /**
     * 年龄
     */
    private Integer age;

    /**
     * 头像URL
     */
    private String avatar;

    /**
     * 打手状态
     */
    private String status;

    /**
     * 账户状态
     */
    private String accountStatus;

    /**
     * 打手等级
     */
    private String level;

    /**
     * 技能标签(JSON)
     */
    private String skillTags;

    /**
     * 分成比例
     */
    private BigDecimal commissionRate;

    /**
     * 累计订单数
     */
    private Integer totalOrders;

    /**
     * 累计收入
     */
    private BigDecimal totalIncome;

    /**
     * 平均评分
     */
    private BigDecimal averageRating;

    /**
     * 最后活跃时间
     */
    private LocalDateTime lastActiveTime;

    /**
     * 入职时间
     */
    private LocalDate joinDate;
}